#ifndef ___fat32_subtransaccion09_bloquear_archivo_totalmente

#define ___fat32_subtransaccion09_bloquear_archivo_totalmente 1

#include "f32_mto.c"

#include "f32_opAK.c"

unsigned char fat32st_bloquear_archivo_totalmente (unsigned char, unsigned int, unsigned long long, unsigned char);

unsigned char fat32st_bloquear_archivo_totalmente (unsigned char estado, unsigned int transaccion, unsigned long long descriptor,
                                                                                                          unsigned char estadoOp) {
  if (!descriptor) return 0;
  switch (estado) {
  case 0:
    fat32_crear_operacion(transaccion, &fat32op_solicitar_bloqueo_archivo_total, &descriptor, sizeof descriptor);
    return 1;
  case 1:
    fat32_quitar_operacion(transaccion);
    if (estadoOp == 1) return 0;
    return 2;
  case 2:
    return 0;
  }
}

#endif